package com.owc.domain.dto;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.owc.common.converter.OutputConverter;
import com.owc.domain.entity.Product;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @Author xiaom
 * @Date 2020/2/24 17:35
 * @Version 1.0.0
 * @Description <>
 **/
@Data
@ApiModel("投资产品DTO")
public class ProductDTO implements Serializable {

    @ApiModelProperty("产品ID")
    private Long id;

    @ApiModelProperty("产品名称")
    private String name;

    @ApiModelProperty("年化收益率")
    private BigDecimal rate;

    @ApiModelProperty("标签")
    private String tagsStr;

    /**
     * {@link com.owc.common.enums.CycleType}
     */
    @ApiModelProperty("投资期限类型 10(天) 20(年)")
    private Integer cycleType;

    @ApiModelProperty("投资期限")
    private Integer cycle;

    /**
     * 单笔购买上限
     */
    @ApiModelProperty("单笔购买上限")
    private BigDecimal buyMax;

    /**
     * 单笔购买起购
     */
    @ApiModelProperty("单笔购买起购")
    private BigDecimal buyMin;

    /**
     * 收益币种名称
     */
    @ApiModelProperty("收益币种名称")
    private String incomeName;

    /**
     * 附加参数
     */
    @ApiModelProperty("附加参数")
    private String attach;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private String createTime;

    /**
     * 创建人ID
     */
    @ApiModelProperty("创建人ID")
    private Long createId;

    /**
     * 创建人名称
     */
    @ApiModelProperty("创建人名称")
    private String createName;

    @ApiModelProperty("投资币种ID")
    private Long tokenId;

    @ApiModelProperty("投资币种名称")
    private String tokenName;

    @ApiModelProperty("产品状态 1(上架) -1(下架) 5(前台隐藏) 10(售完)")
    private Integer status;

}
